
import count from './js/count'
import sum from './js/sum'
// 全部引入core-js，但是这样包就太大了，我们只是使用其中的一个功能
// import "core-js";
// 按需引入 但是这样子做也很麻烦，我们可以配置自动按需引入 babel.config.js中配置
// import "core-js/es/promise";
// 引入具体资源测试打包
import './css/iconfont.css'
import './css/index.css'
import './less/index.less'
import './sass/index.sass'
import './sass/index.scss'
import './styl/index.styl'

// import { sum as sum2 } from "./js/math";



const result1 = count(8, 2)
let as = () => {
  console.log('123')
}
as()
console.log(result1)
const result2 = sum(1, 2, 3, 4)
console.log(result2)

if (module.hot) {
  // 判断是否支持热模块替换功能
  module.hot.accept("./js/count");
  module.hot.accept("./js/sum");
}

console.log("hello main");
// console.log(sum2(1, 2, 3, 4, 5));


// document.getElementById("btn").onClick = function () {
//   // eslint会对动态导入语法报错，需要修改eslint配置文件
//   // webpackChunkName: "math"：这是webpack动态导入模块命名的方式
//   // "math"将来就会作为[name]的值显示。
//   // eslint-disable-next-line
//   import(/* webpackChunkName: "math" */ "./js/math.js").then(({ count2 }) => {
//     console.log(count2(2, 1));
//   });
// };

// 添加promise代码
// eslint-disable-next-line no-undef
const promise = Promise.resolve();
promise.then(() => {
  console.log("hello promise");
});